Circuit Bipartitioning Using Genetic Algorithm
نویسندگان
چکیده
In this paper, we propose a hybrid genetic algorithm for partitioning a VLSI circuit graph into two disjoint graphs of minimum cut size. The algorithm includes a local optimization heuristic which is a modification of Fiduccia-Matheses algorithm. Using well-known benchmarks (including ACM/SIGDA benchmarks), the combination of genetic algorithm and the local heuristic outperformed hMetis [3], a representative circuit partitioning algorithm. The Fiduccian-Matheyses algorithm (FM) [2] is a representative iterative improvement algorithm for a hypergraph partitioning problem. FM improves an initial solution through short-sighted moves based on the gain. Thus, the quality of the FM is not stable. Kim and Moon [4] introduced lock gain as a primary measure for choosing the node to move. It uses the history of search more efficiently. Lock gain showed excellent performance for general graphs. We adapt the lock gain for hypergraphs within the framework of FM. To apply the lock gain to the hypergraph bisection, considerable modification is necessary for the lock gain calculation method, because lock gain was originally designed for the general graphs [4]. We propose a new lock gain calculation method for the hypergraph bisection. Let’s define le(v) to be the lock gain of a node v due to the net e. le(v) is obtained as the following. We assume that the node v is on the left side without loss of generality. (b) Case 2 v v +1 (a) Case 1 +1 ... ... ... Positive lock gain −1 −1 ... ... ... v v (a) Case 3 (b) Case 4 Negative lock gain If all nodes on the right side are locked and there is no locked node on the left side (Case 1) or if there exists locked nodes on the right side and there is no free node on the left side (Case 2) then le(v) = 1. On the other hand, if all nodes are on the left side and at least one node is locked (Case 3) or if all nodes on the left side except v are locked and there is no locked node on the right side E. Cantú-Paz et al. (Eds.): GECCO 2003, LNCS 2724, pp. 2408–2409, 2003. c © Springer-Verlag Berlin Heidelberg 2003 Circuit Bipartitioning Using Genetic Algorithm 2409 Table 1. Bipartition Cut Sizes of GA and hMetis GA hMetis200 Circuits Average1 CPU2 Best Average3 CPU2 Best Test02 88.16 17.20 88 89.81 12.12 88 Test03 58.00 5.59 58 59.90 11.74 58 Test04 51.15 8.90 51 54.77 10.02 54 Test05 72.05 27.85 71 71.33 19.22 71 Test06 63.12 4.89 63 64.05 12.30 64 Prim1 53.87 1.14 53 53.00 6.33 53 Prim2 149.02 19.45 146 177.76 34.39 146 19ks 110.22 21.44 110 110.81 25.89 110 Industry2 186.97 211.25 183 181.15 233.35 180 1. The average cut size of 100 runs 2. CPU seconds on Pentium III 1GHz 3. The average cut size of 100 runs, each of which is the best of 200 runs of hMetis (Case 4) then le(v) = −1. Then, the lock gain l(v) of the node v is defined to be l(v) = ∑ e∈N(v) le(v) where N(v) is a set of nets to which the node v is connected. We tested the proposed algorithm on 9 benchmarks including ACM/SIGDA benchmarks [1]. We compare the performance of the hybrid GA which uses the lock-gain based FM as a local optimization engine against a well-known partitioner hMetis [3]. Because the GA took roughly 200 times more than a single run of hMetis, it is not clear how critical the genetic search is to the performance improvement. Thus, hMetis200, that is a multi-start version of hMetis with 200 runs, was compared. Table 1 shows the performance of the GA. On the average, the proposed GA performed best in six graphs among nine. Acknowledgments. This work was partly supported by Optus Inc. and Brain Korea 21 Project. The RIACT at Seoul National University provided research facilities for this study.
منابع مشابه
A Hybrid Genetic Approach for Circuit Bipartitioning
We propose a hybrid genetic algorithm for partitioning a VLSI circuit graph into two disjoint graphs of minimum cut size. The algorithm includes a local optimization heuristic which is a modification of Fiduccia-Matheyses algorithm. Using well-known benchmarks (including ACM/SIGDA benchmarks), the combination of genetic algorithm and the local heuristic performed better than hMetis, a represent...
متن کاملAn Evaluation of Bipartitioning Techniques - Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Logic partitioning is an important issue in VLSI CAD, and has been an area of active research for at least the last 25 years. Numerous approaches have been developed and many different techniques have been combined for a wide range of applications. In this paper, we examine many of the existing techniques for logic bipartitioning and present a methodology for determining the best mix of approac...
متن کاملA Hybrid Genetic Search For Circuit Bipartitioning
The Fiduccia-Matheyses algorithm (FM) [1] is a representative iterative improvement algorithm for a hypergraph partitioning problem. But the quality of the FM is not stable. Kim and Moon [3] introduced lock gain as a primary measure for choosing the nodes to move. It uses the history of search more eÆciently. Lock gain showed excellent performance for general graphs. We adapt the lock gain for ...
متن کاملAn Optimal Selection of Induction Heating Capacitance by Genetic Algorithm Considering Dissipation Loss Caused by ESR (TECHNICAL NOTE)
In design of a parallel resonant induction heating system, choosing a proper capacitancefor the resonant circuit is quite important. The capacitance affects the resonant frequency, outputpower, Q-factor, heating efficiency and power factor. In this paper, the role of equivalent seriesresistance (ESR) in the choice of capacitance is significantly recognized. Optimal value of resonancecapacitor i...
متن کاملEfficient Network Flow Based Min-Cut Balanced Partitioning - Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
We consider the problem of bipartitioning a circuit into two balanced components that minimizes the number of crossing nets. Previously, Kernighan and Lin type (K&L) heuristics, simulated annealing approach, and analytical methods were given to solve the problem. However, network flow (maxflow min-cut) techniques were overlooked as viable heuristics to min-cut balanced bipartition due to their ...
متن کاملA simultaneous placement and global routing algorithm with path length constraints for transport-processing FPGAs
| In layout design of transport-processing FPGAs, it is required that not only routing congestion is kept small but also circuits implemented on them operate with higher operation frequency. This paper extends the proposed simultaneous placement and global routing algorithm for transport-processing FPGAs whose objective is to minimize routing congestion and proposes a new algorithm in which the...
متن کامل